package com.leetcode.LC;

import java.util.HashMap;

public class LC1189 {
    public int maxNumberOfBalloons(String text) {

        if (text.length()<7){
            return 0;
        }else if (!text.contains("b")||!text.contains("a")||!text.contains("n")||!text.contains("l")||!text.contains("o")){
            return 0;
        }

        HashMap<Character, Integer> map = new HashMap<>();
        for (int i = 0; i < text.length(); i++) {
            if (text.charAt(i) == 'b' || text.charAt(i) == 'a' || text.charAt(i) == 'n' || text.charAt(i) == 'l' || text.charAt(i) == 'o') {
                if (map.containsKey(text.charAt(i))) {
                    map.put(text.charAt(i), map.get(text.charAt(i)) + 1);
                } else {
                    map.put(text.charAt(i), 1);
                }
            }
        }

        int min = Integer.MAX_VALUE;

        min = Math.min(map.get('b'), min);
        min = Math.min(map.get('a'), min);
        min = Math.min(map.get('n'), min);
        min = Math.min(map.get('l') / 2, min);
        min = Math.min(map.get('o') / 2, min);

        return min;
    }

    public static void main(String[] args) {
        System.out.println(new LC1189().maxNumberOfBalloons("leetcode"));
    }
}
